<template>

</template>

<script>
    import imchat from '../tool/imchat'
    import {dateStr} from "../tool/tool";
    export default {
        name: "Message",


      /*im的业务数据处理，，邀请拍照，加入房间，，分享合同，，邀请手写签名*/

        methods:{
           /*发送消息的格式设置*/
           sendMessageFormat(message,type,url){
             var data =  {
               msgType: type,
               content:{
                 message:message,
                 url:url
               },
             };
             console.log('agent send message is',data);
             return data;
           },

           /*接受消息的格式设置*/
           receiveMessageDeal(data){
             if(data.msgType === "text"){
               //看是否是指令信息
               if (data.content.message.indexOf('formid=')!=-1){
                 let formid = data.content.message.substring(7);
                 imchat.$emit('getforminfo',formid);//发送通知
                 return 0;

               }else if (data.content.message.indexOf('endsession')!=-1){
                 //访客挂断。
                 imchat.$emit('customerhangup');
                 return 0;
               }else if (data.content.message.indexOf('joinroomerror')!=-1){
                 //访客挂断。
                 imchat.$emit('customerjoinroomerror');
                 return 0;
               }
               else if (data.content.message.indexOf('collectionPicfailed')!=-1){
                 //访客挂断。
                 imchat.$emit('collectionPicfailed');
                 return 0;
               }
               else if (data.content.message.indexOf('inputformsuccess')!=-1){
                 //访客提交表单。
                 imchat.$emit('inputformsuccess');
                 return 0;
               }
               else{
                 //聊天消息
                 var message = textFace2imgFace(data.content.message);
                 return {
                   type: 'customer',
                   date: dateStr(),
                   message: message
                 };
               }
             } else if(data.msgType === "image"){
               var message = data.content.message;
               return {
                 type: 'customer',
                 date: dateStr(),
                 message: message,
                 msgType: data.msgType,
               }
             }else if(data.msgType === "file"){
               var message = data.content.message;
               return {
                 type: 'customer',
                 date: dateStr(),
                 message: message,
                 msgType: data.msgType,
                 fileurl:data.content.url,
               };
             }
             return 0;
           },

        }
    }
</script>

<style scoped>

</style>
